'''
实例属性和类属性
    实例属性和类属性最好不要使用同样的名字
'''
# 默认继承object类，如果继承的是object类，可以不用写
class Student(object):

    # 类变量(类属性)- 对本类的所有对象有效
    # 类变量原则上应该通过类名来进行访问
    clazz = '菁英44班'

    # self,代表类的实例/代表当前对象
    def __init__(self,name):
        # self.name 成员变量(实例属性) - 作用范围是在当前对象中
        # name 局部变量
        self.name = name

    def show(self):
        print('%s是测试%s'%(self.name,Student.clazz))
        print('%s是测试%s'%(self.name,self.clazz))

s1 = Student('tom')
s2 = Student('jerry')
print(s1.name)
print(s2.name)
print(s1.clazz)
# 动态的给对象添加属性
s1.clazz = 'JinYing 44th'

Student.clazz = 'JinYing 44th'
print(s2.clazz)

s1.show()